<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<title>
Intel&reg; Integrated Performance Primitives AAC Floating-Point Based Encoder  
</title>
<style>
<!-- p.MsoNormal, li.MsoNormal {mso-style-parent:""; margin-bottom:.0001pt; font-size:12.0pt; font-family:"Times New Roman"; color:black; margin-left:0in; margin-right:0in; margin-top:0in} h1 {margin-right:0in; margin-left:0in; font-size:24.0pt; font-family:"Times New Roman"; color:black; font-weight:bold} h2 {color:black;} h5 {margin-right:0in; margin-left:0in; font-size:10.0pt; font-family:"Times New Roman"; color:black; font-weight:bold} a:link {color:blue;} a:visited {color:blue;} p {font-size:12.0pt; font-family:"Times New Roman"; color:black} ul {margin-bottom:0in;} -->
</style>
<!--[if gte mso 10]>
<style>
table.MsoNormalTable {mso-style-parent:""; font-size:10.0pt; font-family:"Times New Roman"; }  
</style>
<![endif]-->
</head>
<body bgcolor=white lang=RU link=blue vlink=blue>
<div class=Section1>
<h1 align=center style='text-align:center'>
<i>
<span lang=EN-US>
Intel&reg; Integrated Performance Primitives  
<br>
AAC Floating-Point Based Encoder  
</span>
</i>
</h1>
<h5 style='margin-bottom:12.0pt'>
<span lang=EN-US>
<br>
</span>
<a href="#Overview">
<span lang=EN-US>
Overview  
</span>
</a>
<span lang=EN-US>
<br>
</span>
<a href="#Package_Contents">
<span lang=EN-US>
Package Contents  
</span>
</a>
<span lang=EN-US>
<br>
</span>
<a href="#Known_Limitations">
<span lang=EN-US>
Known Limitations  
</span>
</a>
</h5>
<h2>
<a name=Overview>
</a>
<span lang=EN-US>
Overview  
</span>
</h2>
<div>
<p class=MsoNormal>
<span lang=EN-US>
This sample illustrates how to use the Intel  
<sup>
&reg;  
</sup>
Integrated Performance Primitives (Intel  
<sup>
&reg;  
</sup>
IPP) signal processing and audio coding functions to implement a simple floating-point based AAC (Advanced Audio Coding) encoder.  
</span>
</p>
</div>
<p>
<span lang=EN-US>
Additional information on this software as well as other Intel software performance products is available at  
</span>
<a href="http://developer.intel.com/software/products/">
<span lang=EN-US>
http://developer.intel.com/software/products/  
</span>
</a>
<span lang=EN-US>
.  
</span>
</p>
<h2>
<a name="Package_Contents">
</a>
<span lang=EN-US>
Package Contents  
</span>
</h2>
<p class=MsoNormal>
<span lang=EN-US>
The  
<b>
Intel  
<sup>
&reg;  
</sup>
IPP AAC Floating-Point Based Encoder  
</b>
package contains the following files:  
</span>
</p>
<u1:p>
</u1:p>
<table class=MsoNormalTable border=1 cellspacing=3 cellpadding=0 width=599 style='width:359.4pt;'>
<tr>
<td width=594 colspan=2 style='width:4.95in;background:silver;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<b>
<span lang=PT-BR>
.\ipp-samples\audio-video-codecs\codec\aac_enc\  
</span>
</b>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
readme.htm  
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
This  
</span>
<span class=SpellE>
file  
</span>
</p>
</td>
</tr>
<tr>
<td width=594 colspan=2 style='width:4.95in;background:silver;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<b>
.\  
<span class=SpellE>
ipp-samples\audio-video-codecs\codec\aac_enc\include\  
</span>
</b>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
aac_enc_fp.h  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC encoder internal header file  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
aac_enc_ltp_fp.h  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC encoder internal header file  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
aac_enc_own_fp.h  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC encoder internal header file  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
aac_enc_psychoacoustic_fp.h  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC encoder internal header file  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
aac_enc_quantization_fp.h  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC encoder internal header file  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
saacenc_tns.h  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC encoder internal header file  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
sbr_enc_api_fp.h  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC encoder internal header file  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
sbr_enc_dbg.h  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC encoder internal header file  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
sbr_enc_own_fp.h  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC encoder internal header file  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
sbr_enc_settings.h  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC encoder internal header file  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
sbr_enc_struct.h  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC encoder internal header file  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
umc_aac_encoder.h  
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
AAC  
<span class=SpellE>
encoder  
</span>
UMC  
<span class=SpellE>
interface  
</span>
</p>
</td>
</tr>
<tr>
<td width=594 colspan=2 style='width:4.95in;background:silver;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<b>
<span lang=PT-BR>
.\ipp-samples\audio-video-codecs\codec\aac_enc\src\  
</span>
</b>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
aac_enc_api_fp.c  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC encoder top-level interface functions  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
aac_enc_ltp_fp.c  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC  
<span class=SpellE>
ncoder  
</span>
Long Term Processing tool  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
aac_enc_psy_tables_fp.c  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
AAC  
<span class=SpellE>
encoder  
</span>
<span class=SpellE>
psychoacoustic  
</span>
<span class=SpellE>
tables  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
aac_enc_psychoacoustic_fp.c  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
AAC  
<span class=SpellE>
encoder  
</span>
<span class=SpellE>
psychoacoustic  
</span>
<span class=SpellE>
implementation  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
aac_enc_quantization_fp.c  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
AAC  
<span class=SpellE>
encoder  
</span>
<span class=SpellE>
quantization  
</span>
<span class=SpellE>
algorithm  
</span>
<span class=SpellE>
implementation  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
aac_enc_thr.c  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
AAC  
<span class=SpellE>
encoder  
</span>
masking threshold calculation  
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
sbr_enc_bitstream.c  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC SBR encoder  
<span class=SpellE>
bitstream  
</span>
formatting  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
sbr_enc_dbg.c  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC SBR encoder debug info  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
sbr_enc_delta_coding.c  
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC SBR encoder delta coding algorithms  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
sbr_enc_encoder_fp.c  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC SBR encoder pipeline  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
sbr_enc_env_estimation_fp.c  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC SBR encoder envelope estimation algorithm  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
sbr_enc_frame_gen.c  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC SBR encoder time-frequency frame  
<span class=SpellE>
qenerator  
</span>
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
sbr_enc_invf_estimation_fp.c  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC SBR encoder inverse filtering estimation algorithm  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
sbr_enc_noisef_estimation_fp.c  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC SBR encoder noise estimation algorithm  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
sbr_enc_qmf_fp.c  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC SBR encoder  
<span class=SpellE>
qmf  
</span>
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
sbr_enc_resampler_fp.c  
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=PT-BR>
AAC SBR encoder resampling algorithm  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
sbr_enc_sin_estimation_fp.c  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC SBR encoder harmonic estimation algorithm  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
sbr_enc_ton_estimation_fp.c  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC SBR encoder tonality to noise ratio estimation algorithm  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
sbr_enc_tuning_tabs.c  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC SBR encoder tables  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
<span lang=EN-US>
sbr_enc_utility_fp.c  
</span>
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span lang=EN-US>
AAC SBR encoder utilities  
</span>
</p>
</td>
</tr>
<tr>
<td width=288 style='width:172.9pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
<span class=SpellE>
umc_aac_encoder.cpp  
</span>
</p>
</td>
<td width=303 style='width:182.0pt;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal>
AAC  
<span class=SpellE>
encoder  
</span>
UMC  
<span class=SpellE>
interface  
</span>
<span class=SpellE>
implementation  
</span>
</p>
</td>
</tr>
</table>
<p class=MsoNormal>
<span lang=EN-US>
Please note that some necessary files for this encoder are in the  
<span class=GramE>
&nbsp; Intel  
</span>
<sup>
&reg;  
</sup>
IPP Common Audio Codec Library package (see  
</span>
<a href="../common/readme.htm">
<span lang=EN-US>
..\common\readme.htm  
</span>
</a>
<span lang=EN-US>
)  
</span>
</p>
<h2>
<a name="Known_Limitations">
</a>
<span lang=EN-US>
Known Limitations  
</span>
</h2>
<p class=MsoNormal>
<span lang=EN-US>
The encoder supports the standard ISO/IEC 14496-3 with certain restrictions. Only the following profiles are supported in the current version:  
</span>
</p>
<u1:p>
</u1:p>
<ul style='margin-top:0in' type=disc>
<li class=MsoNormal>
<span lang=EN-US>
Low Complexity Profile (AAC_LC)  
</span>
</li>
<li class=MsoNormal>
<span lang=EN-US>
Long Term Prediction Profile (AAC_LTP)  
</span>
</li>
</ul>
<p>
<span lang=EN-US>
The following features are not supported in the current version:  
</span>
</p>
<ul type=disc>
<li class=MsoNormal>
<span class=SpellE>
Mid  
</span>
/  
<span class=SpellE>
Side  
</span>
(MS)  
</li>
<li class=MsoNormal>
<span class=SpellE>
Intensity  
</span>
<span class=SpellE>
stereo  
</span>
(IS)  
</li>
<li class=MsoNormal>
<span class=SpellE>
Temporal  
</span>
<span class=SpellE>
Noise  
</span>
<span class=SpellE>
Shaping  
</span>
(TNS)  
</li>
<li class=MsoNormal>
<span class=SpellE>
Perseptual  
</span>
<span class=SpellE>
Noise  
</span>
<span class=SpellE>
Shaping  
</span>
(PNS)  
</li>
</ul>
<p>
Copyright &copy; 2002-2008 Intel Corporation. All rights reserved.  
</p>
</div>
</body>
</html>
